package com.szly.phm.common.service;

import com.szly.phm.common.entity.dto.ra.*;
import com.szly.phm.common.entity.dto.user.LoginUserDTO;
import com.szly.phm.common.entity.result.RootResponse;

public interface IRaService {
    RootResponse createServerArea(CreateServerAreaDTO createServerAreaDTO, LoginUserDTO userDTO);

    RootResponse selectserverAreas(ServerAreaPageDTO serverAreaPageDTO);

    RootResponse  deleteServerAreas(String id,LoginUserDTO userDTO);

    RootResponse updateServerAreas(UpdateServerArea updateServerArea,LoginUserDTO userDTO);

    RootResponse createRaStations(CreateRaStationsDTO createServerAreaDTO, LoginUserDTO userDTO);

    RootResponse selectRaStations(RaStationsPageDTO serverAreaPageDTO);

    RootResponse  deleteRaStations(String id,LoginUserDTO userDTO);

    RootResponse updateRaStations(UpdateRaStations updateServerArea,LoginUserDTO userDTO);

    RootResponse createRaServerTypes(CreateRaServerTypesDTO createServerAreaDTO, LoginUserDTO userDTO);

    RootResponse selectRaServerTypes(RaServerTypesPageDTO serverAreaPageDTO);

    RootResponse  deleteRaServerTypes(String id,LoginUserDTO userDTO);

    RootResponse updateRaServerTypes(UpdateRaServerTypes updateServerArea,LoginUserDTO userDTO);

    RootResponse createFiRadarTypes(CreateFiRadarTypesDTO createServerAreaDTO, LoginUserDTO userDTO);

    RootResponse selectFiRadarTypes(FiRadarTypesPageDTO serverAreaPageDTO);

    RootResponse  deleteFiRadarTypes(String id,LoginUserDTO userDTO);

    RootResponse updateFiRadarTypes(UpdateFiRardarTypesDTO updateServerArea,LoginUserDTO userDTO);

    RootResponse createRaKeyPartsType(CreateRaKeyPartsTypeDTO createServerAreaDTO, LoginUserDTO userDTO);

    RootResponse selectRaKeyPartsType(RaKeyPartsTypePageDTO serverAreaPageDTO);

    RootResponse  deleteRaKeyPartsType(String id,LoginUserDTO userDTO);

    RootResponse updateRaKeyPartsType(UpdateRaKeyPartsTypeDTO updateServerArea,LoginUserDTO userDTO);

    RootResponse createRaStorageHomes(CreateRaStorageHomesDTO createServerAreaDTO, LoginUserDTO userDTO);

    RootResponse selectRaStorageHomes(RaStorageHomesPageDTO serverAreaPageDTO);

    RootResponse  deleteRaStorageHomes(String id,LoginUserDTO userDTO);

    RootResponse updateRaStorageHomes(UpdateRaStorageHomesDTO updateServerArea,LoginUserDTO userDTO);


    RootResponse createRaRadars(CreateRaRadarsDTO createMajorDTO,LoginUserDTO userDTO);

    RootResponse selectRaRadars(RaRadarsPageDTO raRadarsPageDTO);
    RootResponse  deleteRaRadars (String id,LoginUserDTO userDTO);
    RootResponse updateRadars(UpdateRaRadarDTO updateServerArea,LoginUserDTO userDTO );


    RootResponse createRaInterventionTypes(CreateRaInterventionTypeDTO createRaInterventionTypeDTO,LoginUserDTO userDTO);

    RootResponse selectRaInterventionTypes(RaInterventionTypePageDTO raRadarsPageDTO);

    RootResponse  deleteRaInterventionTypes(String id,String radarId,LoginUserDTO userDTO);

    RootResponse updateRaInterventionTypes(UpdateRaInterventionTypeDTO updateRaInterventionTypeDTO,LoginUserDTO userDTO);

    RootResponse createRaSystems(CreateRaSystemsDTO createRaInterventionTypeDTO,LoginUserDTO userDTO);

    RootResponse selectRaSystems(RaSystemsPageDTO raRadarsPageDTO);

    RootResponse  deleteRaSystems(String id,LoginUserDTO userDTO);

    RootResponse updateRaSystems(UpdateRaSystemsDTO updateRaInterventionTypeDTO,LoginUserDTO userDTO);


    RootResponse createRaExtensions(CreateRaExtensionsDTO createRaInterventionTypeDTO,LoginUserDTO userDTO);

    RootResponse selectRaExtensions(RaExtensionsPageDTO raRadarsPageDTO);

    RootResponse  deleteRaExtensions(String id,LoginUserDTO userDTO);

    RootResponse updateRaExtensions(UpdateRaExtensionsDTO updateRaInterventionTypeDTO,LoginUserDTO userDTO);

    RootResponse createRaKeyPartsModels(CreateRaKeyPartsModelsDTO createRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse selectRaKeyPartsModels(RaKeyPartsModelsPageDTO raRadarsPageDTO);

    RootResponse  deleteRaKeyPartsModels(String id,LoginUserDTO userDTO);

    RootResponse updateRaKeyPartsModels(UpdateRaKeyPartsModelsDTO updateRaInterventionTypeDTO,LoginUserDTO userDTO);

    RootResponse createRaStorages(CreateRaStoragesDTO createRaInterventionTypeDTO, LoginUserDTO userDTO);

    RootResponse selectRaStorages(RaStoragesPageDTO raRadarsPageDTO);

    RootResponse  deleteRaStorages(String id,LoginUserDTO userDTO);

    RootResponse updateRaStorages(UpdateRaStoragesDTO updateRaInterventionTypeDTO,LoginUserDTO userDTO);


    RootResponse selectRaTree(String radarId);

    RootResponse selectRaTreeNoDo();

    RootResponse createRaTrees(CreateRaTreesDTO createRaTreesDTO,LoginUserDTO loginUserDTO);

    RootResponse selectRadarIdAndModelId(Integer pageNum,Integer pageSize,String radarId,String modelId);
    RootResponse createKeyPartsSwitching(CreateKeyPartsSwitchingDTO createKeyPartsSwitchingDTO,LoginUserDTO userDTO);
    RootResponse RaStationMaps();
    RootResponse RaStationMapsStatus();

    RootResponse selectRaRadarsById(RaRadarsPageDTO serverAreaPageDTO);

//    RootResponse createRaKeyParts(CreateRaKeyPartsDTO createRaInterventionTypeDTO, LoginUserDTO userDTO);
//
//    RootResponse selectRaKeyParts(RaKeyPartsPageDTO raRadarsPageDTO);
//
//    RootResponse  deleteRaKeyParts(String id,LoginUserDTO userDTO);
//
//    RootResponse updateRaKeyParts(UpdateRaKeyPartsDTO updateRaInterventionTypeDTO,LoginUserDTO userDTO);

}
